// -----------------------------
// Author: 		Dhaenens Gert 
// Creation: 	2/21/2015 6:23:11 PM				
// -----------------------------

#ifndef _Sprite_h
#define _Sprite_h

#include "Common.h"

namespace Flow
{

	class TextureManager;

	class ITexture;
	class SpriteBatch;

	class Sprite
	{
	public:

		friend class TextureManager;
		friend class SpriteBatch;

		Sprite(const tstring& file);
		~Sprite();

	private:

		static TextureManager*	s_lpTextures;

		ITexture*	m_lpTexture;

		Sprite(const Sprite& refSprite);
		Sprite& operator=(const Sprite& refSprite);
	};

}

#endif